Lokales Vorhalten von Druckaufträgen
Druckaufträge können je nach Druckertreiber sehr groß werden. Wird mit schmalbandigen Fernleitungen gearbeitet, ist es sinnvoll, die Druckaufträge lokal zu speichern.
Beispielsweise können zwei, mit einer Fernleitung (WAN) verbundene, Geschäftsstellen mit einer IQ4docs-Installation betrieben werden. Standardmäßig wird ein Systembereich angelegt, in dem das Workflowfiles-Verzeichnis angelegt wird. In diesem werden die Druckaufträge gespeichert. Im Beispiel werden die Druckaufträge also über die (schmalbandige) Fernleitung übertragen.
Um dies zu vermeiden gibt es folgende Lösungen.
Ein Systembereich ist ein eigenständiger Bereich innerhalb der IQ4docs-Installation. Ein Workflow wird komplett (lokal) in einem Systembereich abgearbeitet. Nur ein Systembereich (üblicherweise der Standard-Systembereich) hat eine eigene Datenbank (MongoDB), die anderen Systembereiche nutzen diese Datenbank.
Abgesehen von der Datenbank besteht ein Systembereich aus:
-
RabbitMQ (nicht geclustert mit einer RabbitMQ eines anderen Systembereiches - mit dieser RabbitMQ arbeiten die Services des Systembereichs)
-
PrintService und alle anderen Services, die zum Betrieb von IQ4docs erforderlich sind
-
WorkflowFiles-Verzeichnis
-
Windows Druckerwarteschlange
Wenn nun in einem Systembereich ein Druckauftrag zum IQ4docs-System geschickt wird, passiert Folgendes:
-
Der Anwender druckt über die lokale Druckerwarteschlange, die auf den lokalen PrintService zeigt, siehe auch Installation Druckertreiber.
-
Der PrintService nimmt den Druckauftrag entgegen und speichert ihn in dem WorkflowFiles-Verzeichnis, was in dem Systembereich, zu dem er gehört, angegeben ist, siehe auch System-Bereiche.
-
Beim Senden zum Gerät wird dann auch wieder der PrintService des eigenen Systembereichs verwendet.
-
Das Gerät selber wird ebenfalls einem Systembereich zugeordnet (im Datensatz des Gerätes), somit kommuniziert es auch mit dem lokalen DeviceService.
Mit einem Systembereich können nicht nur Druck- sondern alle Arten von Workflowdateien (also z.B. auch Scandateien) lokal gehalten werden.
Ein lokaler PrintService-Dienst ist ein Windows-Dienst, der einige Funktionen eines PrintServices übernimmt. Er nimmt Druckdaten - wie ein PrintService - entgegen und speichert sie lokal. Das Speicherverzeichnis ist dabei immer das Unterverzeichnis WorkflowFiles innerhalb des Installationsverzeichnisses.
Wird ein print@me-Druckauftrag an einem Gerät gedruckt, schickt der lokale PrintService-Dienst den Auftrag zum Gerät.
Ein PrintService-Dienst benötigt nicht zwingend einen Server sondern kann auch auf einem PC ausgeführt werden (aber trotzdem Druckaufträge von mehreren Rechnern entgegennehmen).
Der PrintService-Dienst ist nicht Bestandteil der Standardinstallation sondern gesondert erhältlich.